import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RelativesChat {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input;

        while (true) {
            System.out.print("输入你想称呼的亲戚？（退出请输入quit）\n");
            input = scanner.nextLine();

            if (input.equals("quit")) {
                break;
            }

            String[] patterns = {
                    "爸爸|父亲|老爸",
                    "妈妈|母亲|老妈",
                    "父亲的爸爸|爸爸的爸爸|祖父",
                    "父亲的妈妈|爸爸的妈妈|祖母",
                    "哥哥|兄长",
                    "姐姐|姐长",
                    "弟弟|兄弟",
                    "妹妹|姐妹",
                    "父亲的哥哥|爸爸的哥哥|叔叔|叔爸|伯父",
                    "父亲哥哥的妻子|叔母|伯母|叔妈",
                    "父亲的弟弟|叔父|叔叔|爸爸的弟弟",
                    "爸爸",
                    "妈妈",
                    "爷爷",
                    "奶奶",
                    "哥哥",
                    "姐姐",
                    "弟弟",
                    "妹妹",
                    "伯父",
                    "伯母",
                    "叔父",
            };

            String[] calls = {
                    "爸爸",
                    "妈妈",
                    "爷爷",
                    "奶奶",
                    "哥哥",
                    "姐姐",
                    "弟弟",
                    "妹妹",
                    "伯父",
                    "伯母",
                    "叔父",
                    "爸爸|父亲|老爸",
                    "妈妈|母亲|老妈",
                    "父亲的爸爸|爸爸的爸爸|祖父",
                    "父亲的妈妈|爸爸的妈妈|祖母",
                    "哥哥|兄长",
                    "姐姐|姐长",
                    "弟弟|兄弟",
                    "妹妹|姐妹",
                    "父亲的哥哥|爸爸的哥哥|叔叔|叔爸|伯父",
                    "父亲哥哥的妻子|叔母|伯母|叔妈",
                    "父亲的弟弟|叔父|叔叔|爸爸的弟弟",
            };

            String call = "不知道怎么称呼";

            for (int i = 0; i < patterns.length; i++) {
                Pattern pattern = Pattern.compile(patterns[i]);
                Matcher matcher = pattern.matcher(input);

                if (matcher.find()) {
                    call = calls[i];
                }
            }

            System.out.println("你可以称呼为：" + call);
        }
    }
}